package com.test.java;

import com.sun.corba.se.impl.orbutil.CorbaResourceUtil;

import java.io.*;
import java.util.Base64;

public class test30 {

    public static void main(String[] args) {
            File file=new File("G:\\1263.pdf");
            Base64.Encoder encoder = Base64.getEncoder();
            FileInputStream fin =null;
            BufferedInputStream bin =null;
            ByteArrayOutputStream baos = null;
            BufferedOutputStream bout =null;
            try {
                fin = new FileInputStream(file);
                bin = new BufferedInputStream(fin);
                baos = new ByteArrayOutputStream();
                bout = new BufferedOutputStream(baos);
                byte[] buffer = new byte[1024];
                int len = bin.read(buffer);
                while(len != -1){
                    bout.write(buffer, 0, len);
                    len = bin.read(buffer);
                }
                //刷新此输出流并强制写出所有缓冲的输出字节
                bout.flush();
                byte[] bytes = baos.toByteArray();
                System.out.println(encoder.encodeToString(bytes));
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }finally{
                try {
                    fin.close();
                    bin.close();
                    bout.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
    }
}
